#ifndef IFILE_H_
#define IFILE_H_

#include "automate.h"
#include "iliste.h"
#include "liste.h"
#include "listeTrans.h"

typedef struct s_file{
	iliste_s *debut;
	iliste_s *fin;
}ifile_s;

void print_file( ifile_s* f );
void calculeNouveauxEtats(ifile_s* filon, automate_s* automaton, iliste_s* iliston, liste_trans_s** listeTrans);
void ajouteIFile(ifile_s* filon, iliste_s* liston);
void initialiseIFileDepart( ifile_s *file, const int etat );
void libereFile( ifile_s **file );
iliste_s* isListIntoIFile(ifile_s* filon, liste_s* liston);
ifile_s* creerIFile( void );

#endif